home *** CD-ROM | disk | FTP | other *** search
- 100 'PROGRAM TO CALCULATE THE NUMBER OF DAYS BETWEEN TWO DATES
- 110 'BY LYNN LONG
- 120 'TULSA RBBS 918-749-0718
- 130 '24 HOURS 300/1200 XMODEM
- 140 CLS:KEY OFF
- 150 LOCATE 9,15:PRINT CHR$(201);STRING$(48,205);CHR$(187)
- 160 FOR X=10 TO 15:LOCATE X,15:PRINT CHR$(186):LOCATE X,64:PRINT CHR$(186):NEXT
- 170 LOCATE X,15:PRINT CHR$(200);STRING$(48,205);CHR$(188)
- 180 LOCATE 11,25:PRINT"DAYS BETWEEN DATES CALCULATOR"
- 190 LOCATE 12,34:PRINT"BY LYNN LONG"
- 200 LOCATE 13,35:PRINT"TULSA RBBS"
- 210 LOCATE 14,34:PRINT"918-749-0718"
- 220 FOR X=1 TO 2500:NEXT
- 230 CLS
- 240 LOCATE 5,10:PRINT CHR$(201);STRING$(58,205);CHR$(187)
- 250 FOR X=6 TO 19:LOCATE X,10:PRINT CHR$(186):LOCATE X,69:PRINT CHR$(186):NEXT
- 260 LOCATE X,10:PRINT CHR$(200);STRING$(58,205);CHR$(188)
- 270 LOCATE 7,15
- 280 PRINT"THIS PROGRAM SERVES AS AN EXAMPLE OF HOW TO COMPUTE"
- 290 LOCATE 8,15
- 300 PRINT"THE NUMBER OF DAYS BETWEEN TWO GIVEN DATES. IT CAN"
- 305 LOCATE 9,15
- 310 PRINT"BE APPLIED TO BIORHYTHM CALCULATIONS, LOAN INTEREST"
- 320 LOCATE 10,15
- 330 PRINT"CALCULATIONS ETC."
- 340 LOCATE 12,15
- 350 PRINT"THE PROGRAM TAKES A BEGINNING DATE AND CALCULATES A"
- 360 LOCATE 13,15
- 370 PRINT"FACTOR FOR IT. IT THEN CALCULATES A FACTOR FOR THE"
- 380 LOCATE 14,15
- 390 PRINT"FOR THE ENDING DATE AND SUBTRACTS THE TWO TO DERIVE"
- 400 LOCATE 15,15
- 410 PRINT"THE NUMBER OF DAYS BETWEEN TWO DATES. I WOULD LIKE"
- 420 LOCATE 16,15
- 430 PRINT"TO EMPHASIZE THAT I HAVE NOT PERFORMED ANY EDITING"
- 440 LOCATE 17,15
- 450 PRINT"FOR VALID MONTHS, DAYS, ETC. I WILL LEAVE THAT UP"
- 460 LOCATE 18,15
- 470 PRINT"TO YOU FOR WHATEVER USE YOU MIGHT FIND FOR THE CODE"
- 480 LOCATE 25,27
- 490 INPUT"PRESS ANY KEY TO CONTINUE ",A$
- 500 CLS
- 510 LOCATE 6,30:PRINT"DATES ENTRY SCREEN"
- 520 LOCATE 8,1:PRINT CHR$(201);STRING$(38,205);CHR$(203);STRING$(38,205);CHR$(187)
- 530 FOR X=9 TO 15:LOCATE X,1:PRINT CHR$(186):LOCATE X,40:PRINT CHR$(186):LOCATE X,79:PRINT CHR$(186):NEXT
- 540 LOCATE X,1:PRINT CHR$(200);STRING$(38,205);CHR$(202);STRING$(38,205);CHR$(188)
- 550 LOCATE 10,5
- 560 INPUT"ENTER BEGINNING MONTH AS MM ",MM
- 570 LOCATE 11,5
- 580 INPUT"ENTER BEGINNING DAY AS DD ",DD
- 590 LOCATE 12,5
- 600 INPUT"ENTER BEGINNING YEAR AS YYYY ",YY
- 610 GOSUB 2000
- 620 F1 = F
- 630 LOCATE 10,45
- 640 INPUT"ENTER ENDING MONTH AS MM ",MM
- 650 LOCATE 11,45
- 660 INPUT"ENTER ENDING DAY AS DD ",DD
- 670 LOCATE 12,45
- 680 INPUT"ENTER ENDING YEAR AS YYYY ",YY
- 685 GOSUB 2000
- 690 F2= F
- 700 DIF=F2-F1
- 710 LOCATE 22,19
- 720 PRINT"THE NUMBER OF DAYS BETWEEN THE ABOVE DATES = ";DIF
- 990 END
- 2000 'THIS IS THE SUBROUTINE THAT ACTUALLY DOES THE FACTOR CALCULATION
- 2010 'IT FIRST CHECKS TO SEE IF THE MONTH IS LESS THAN 3. IF SO THEN
- 2020 'WE HAVE NOT HAD A LEAP YEAR DAY YET SO WE DO NOT HAVE TO TAKE THAT
- 2030 'INTO CONSIDERATION. IF THE MONTH IS > 3 THEN IT IS POSSIBLE THAT
- 2040 'WE NEED TO CONSIDER A LEAP YEAR AND THE PROGRAM ADJUST IS CALCS
- 2050 'ACCORDINGLY
- 2060 IF MM < 3 THEN 2500
- 2070 F = 365 * (YY) + DD + 31 * (MM - 1) - INT(.4 * MM + 2.3) + INT(YY / 4) - INT(.75 * (INT(YY / 100) + 1))
- 2490 RETURN
- 2500 F = 365 * (YY) + DD + 31 * (MM - 1) + INT((YY - 1)/4) - INT(.75 * (INT(((YY - 1)/100) + 1))
- 2510 RETURN
- RN
- 2500 F = 365 * (YY) + DD + 31 * (MM - 1) + INT((YY - 1)/4) - INT(.75 * (INT(((YY - 1)/100) + 1))
- 2510 RETURN
-